+-------------------+----------------------------------------------------------+ | Hacking Sound | Unlike the music of Bionic Commando, the sound isn't as | +-------------------+ easily setup. Where the music is simply in a line of | | Dean Tersigni | data, the sound code is all over the place. I haven't | +-------------------+ found all of the sound effects yet, but I'm still | | Created: 09/19/03 | looking. This guide only shows how to alter the sound | | Updated: 00/00/00 | effect played, not the sound data itself. | +-------------------+----------------------------------------------------------+ Where the sound effect is played in the ROM is listed below. All you have to do is change the existing value into the sound that you want, which is in the sound table and the end of this document. For example, if you want to change the sound the normal gun makes, just open the Bionic Commando ROM in a hex editor, go to offset $37D84 and change the existing value which is $10 (Normal Gun Shooting) into $1B (Medium Explosion). From now on when you shoot your weapon, it will make an exploding sound. You'll notice that there is still some unknown data in the tables. If you are ever bored, please take the time to find out the missing data and drop me a line. Thanks. ------------------------------------------------------------------------------- Sound Effects ------------------------------------------------------------------------------- ROM Offset - Default Value - Sound Description -------------------------------------------------------------------------------- $35B1D - $1F - Enemy Rocket Launcher Sound $362D6 - $07 - Boss Music Sound $36B0C - $3C - Pause Sound $362CB - $40 - Speak To Boss Dialouge Sound $36467 - $0B - Area selection map Sound $36688 - $32 - Meet With Enemy Sound $3754C - $15 - Player Injured Sound $376A5 - $16 - Player Dies Sound $37AC7 - $37 - Medicine Sound $37D84 - $10 - Normal Gun Shoot Sound $37DAB - $18 - Bullet Hits Wall Sound $37DD2 - $11 - Rocket/Wide/3-Way Sound $38209 - $1A - Enemy Soldier Death Sound $39138 - $13 - Arm Throw Sound $391B9 - $12 - Arm Grip Sound $391D9 - $19 - Arm Fail Sound $398C6 - $26 - Plant Start Sound $398DC - $27 - Plant Attack Sound $39ABE - $24 - Electric Barrier Sound $39B6F - $39 - Elevator Breaking Sound $39C86 - $3A - Crane Moving Sound $39CB5 - $1B - Medium Explosion Sound (Cranes, Etc.) $39E87 - $25 - Slime Sound $3A83F - $17 - Door Sound $3B9A6 - $34 - Aquire Bullet Sound $3BE74 - $35 - Main System Destruction Sound $3C412 - $2B - Begin Transmission Sound $3C541 - $2F - Change Selection Sound ------------------------------------------------------------------------------- The sound table shows every sound in the game. You'll notice that this list only goes up to $7F, because at $80 the sound table repeats from the beginning. Thus $80 is the same as $00, $81 is $01, etc. This means that only the first 7 bits of the byte are used for the sound. I'm not sure what the first bit is for. The value is probably a signed short. ------------------------------------------------------------------------------- Sound Table ------------------------------------------------------------------------------- Value Value Value - Description - Description - Description ------------------------------------------------------------------------------- $00 - ? Start of Game Music $30 - Select $60 - None $01 - Start of Game Music $31 - Helicopter $61 - None $02 - Area 5, 6, 10 Music $32 - Meet With Enemy $62 - Messed Up $03 - Area 1, 3, 4, 7 Music $33 - Alarm $63 - Error $04 - Area 12 Music $34 - Pickup Bullet Can $64 - None $05 - Area 2, 9, 11 Music $35 - Destroy Main System $65 - None $06 - Area 8 Music $36 - Free Life $66 - None $07 - Boss Music $37 - Medicine $67 - None $08 - Albatros Music $38 - Bullet Hits Armor $68 - None $09 - Meet W/Enemy Music $39 - Elevator Breaks $69 - None $0A - Neutral Zone Music $3A - Crane Move $6A - None $0B - Area Select Music $3B - Pause $6B - None $0C - Area Clear Music $3C - Pause $6C - None $0D - Game Won Music $3D - Level Up (New HP) $6D - Error $0E - Game Over Music $3E - Large Explosion $6E - None $0F - Credits Music $3F - Pause $6F - Stops Music $10 - Gun Shoot $40 - Boss Dialogue Music $70 - Error $11 - Rocket/Wide/3-Way Shoot $41 - Intro Music Part 1 $71 - Messed Up $12 - Arm Grip $42 - Intro Music Part 2 $72 - None $13 - Arm Throw $43 - Intro Music Part 3 $73 - Error $14 - Arm Fail $44 - Ending Music $74 - Error $15 - Injured $45 - Messed Up $75 - None $16 - Dead $46 - None $76 - None $17 - Door $47 - Messed Up $77 - Messed Up $18 - Bullet Hits Wall $48 - None $78 - None $19 - Arm Fail $49 - Error $79 - None $1A - Enemy Soldier Dies $4A - None $7A - None $1B - Medium Explosion $4B - None $7B - None $1C - Moth Death $4C - None $7C - None $1D - ? Unknown $4D - None $7D - None $1E - ? Remote Death $4E - Stops Music $7E - Messed Up $1F - Enemy Rocket Launcher $4F - Messed Up $7F - Messed Up $20 - ? Text $50 - None $21 - ? Unknown Blip $51 - None $22 - Spike Ball $52 - None $23 - ? Unknown $53 - None $24 - Electric Barrier $54 - None $25 - Slime $55 - None $26 - Plant Start $56 - Error $27 - Plant Attack $57 - Error $28 - Moth $58 - None $29 - ? Unknown Blip $59 - None $2A - Ceiling Laser $5A - None $2B - Connect Transmission $5B - None $2C - Connect Transmission $5C - Error $2D - None $5D - None $2E - ? Disconnect $5E - Messed Up $2F - Change Selection $5F - None ------------------------------------------------------------------------------- Some of the values may not make sense. None - No music or sound effects are played. (At least none I can hear) Messed Up - Playes weird noise that isn't normally in the game. Error - Blows out my emulator. Stops Music - Stops the background music, so all is silent. -------------------------------------------------------------------------------